package hcn.protocol.ods.inpatient;/**
 * @Auther: Administrator
 * @Date: 2019/6/12 14:34
 * @Description:
 */

import java.io.Serializable;
import java.util.List;
import java.util.Objects;

/**
 * @Author: zhusm@bsoft.com.cn
 * @Description: 手术信息列表
 * @Create: 2019-06-12 14:34
 **/

public class SurgeryInfoList implements Serializable {
    private static final long serialVersionUID = 8979684587889085111L;

    private String visitOrganization; //医院ID，医院系统身份标识
    private String visitOrganizationName;//医院名称
    private String operationType;//手术类别：1门诊、2住院
    private String isEmergency;//是否急诊：1急诊、0普通
    private String operationSourceId;//手术Id（唯一识别号）
    private String requestId;//手术单号
    private String sourcePatientId;//患者在医院的唯一识别号
    private String patientName;//患者姓名
    private String patientSex;//患者性别
    private String patientAge;//患者年龄
    private String operationCode;//手术代码
    private String operationName;//手术名称
    private String deptCode;//就诊科室代码（区别于deptid）
    private String deptName;//科室名称
    private String operationStatus;//1.已撤销申请,2已取消安排,3 待安排（已申请），4 已安排，5 麻醉中，6 手术中，7 手术结束，8 麻醉结束，9 复苏，10 转出，11 回病房（其中3-10是进行中，11是已结束（已完成））
    private String operationStatusStr;//当前状态（文字）
    private String operationRoomNo;//手术间（为空则返回"暂无安排"）
    private String arrangeOperationTime;//手术时间（为空则返回0000-00-00 00:00:00） yyyy-MM-dd HH:mm:ss
    private String operationPlace;//手术地点（为空则返回"暂无安排"）
    private String operationCounts;//台次
    private String anesthesiaWayCode;//麻醉方法
    private String operationPartName;//手术体位
    private String operationIncisionDescription;//切口等级
    private String operationLevel;//手术级别
    private List<OperatorList> operatorLists;//手术医师集合
    private List<AnesthesiaDoctorList> anesthesiaDoctorLists;//麻醉医师
    private List<AssistantorList> assistantorLists;//助手集合
    private List<InstrumentNurseList> instrumentNurseLists;//手术护士集合
    private String operatorRequirement;//手术要求
    private String remarkInfo;//注意事项(有多条需标序号以及换行，无则返回“暂无注意事项”)
    private String doctorName;//申请医生姓名
    private String comment;//备注
    private String hospizationId;//住院号码
    private String clinicId;//门诊号码
    private String WardArea;//病区
    private String SickbedId;//病床号

    public String getWardArea() {
        return WardArea;
    }

    public void setWardArea(String wardArea) {
        WardArea = wardArea;
    }

    public String getSickbedId() {
        return SickbedId;
    }

    public void setSickbedId(String sickbedId) {
        SickbedId = sickbedId;
    }

    public String getHospizationId() {
        return hospizationId;
    }

    public void setHospizationId(String hospizationId) {
        this.hospizationId = hospizationId;
    }

    public String getClinicId() {
        return clinicId;
    }

    public void setClinicId(String clinicId) {
        this.clinicId = clinicId;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public List<OperatorList> getOperatorLists() {
        return operatorLists;
    }

    public void setOperatorLists(List<OperatorList> operatorLists) {
        this.operatorLists = operatorLists;
    }

    public List<AnesthesiaDoctorList> getAnesthesiaDoctorLists() {
        return anesthesiaDoctorLists;
    }

    public void setAnesthesiaDoctorLists(List<AnesthesiaDoctorList> anesthesiaDoctorLists) {
        this.anesthesiaDoctorLists = anesthesiaDoctorLists;
    }

    public List<AssistantorList> getAssistantorLists() {
        return assistantorLists;
    }

    public void setAssistantorLists(List<AssistantorList> assistantorLists) {
        this.assistantorLists = assistantorLists;
    }

    public List<InstrumentNurseList> getInstrumentNurseLists() {
        return instrumentNurseLists;
    }

    public void setInstrumentNurseLists(List<InstrumentNurseList> instrumentNurseLists) {
        this.instrumentNurseLists = instrumentNurseLists;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getVisitOrganization() {
        return visitOrganization;
    }

    public void setVisitOrganization(String visitOrganization) {
        this.visitOrganization = visitOrganization;
    }

    public String getVisitOrganizationName() {
        return visitOrganizationName;
    }

    public void setVisitOrganizationName(String visitOrganizationName) {
        this.visitOrganizationName = visitOrganizationName;
    }

    public String getOperationType() {
        return operationType;
    }

    public void setOperationType(String operationType) {
        this.operationType = operationType;
    }

    public String getIsEmergency() {
        return isEmergency;
    }

    public void setIsEmergency(String isEmergency) {
        this.isEmergency = isEmergency;
    }

    public String getOperationSourceId() {
        return operationSourceId;
    }

    public void setOperationSourceId(String operationSourceId) {
        this.operationSourceId = operationSourceId;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    public String getSourcePatientId() {
        return sourcePatientId;
    }

    public void setSourcePatientId(String sourcePatientId) {
        this.sourcePatientId = sourcePatientId;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getPatientSex() {
        return patientSex;
    }

    public void setPatientSex(String patientSex) {
        this.patientSex = patientSex;
    }

    public String getPatientAge() {
        return patientAge;
    }

    public void setPatientAge(String patientAge) {
        this.patientAge = patientAge;
    }

    public String getOperationCode() {
        return operationCode;
    }

    public void setOperationCode(String operationCode) {
        this.operationCode = operationCode;
    }

    public String getOperationName() {
        return operationName;
    }

    public void setOperationName(String operationName) {
        this.operationName = operationName;
    }

    public String getDeptCode() {
        return deptCode;
    }

    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getOperationStatus() {
        return operationStatus;
    }

    public void setOperationStatus(String operationStatus) {
        this.operationStatus = operationStatus;
    }

    public String getOperationStatusStr() {
        return operationStatusStr;
    }

    public void setOperationStatusStr(String operationStatusStr) {
        this.operationStatusStr = operationStatusStr;
    }

    public String getOperationRoomNo() {
        return operationRoomNo;
    }

    public void setOperationRoomNo(String operationRoomNo) {
        this.operationRoomNo = operationRoomNo;
    }

    public String getArrangeOperationTime() {
        return arrangeOperationTime;
    }

    public void setArrangeOperationTime(String arrangeOperationTime) {
        this.arrangeOperationTime = arrangeOperationTime;
    }

    public String getOperationPlace() {
        return operationPlace;
    }

    public void setOperationPlace(String operationPlace) {
        this.operationPlace = operationPlace;
    }

    public String getOperationCounts() {
        return operationCounts;
    }

    public void setOperationCounts(String operationCounts) {
        this.operationCounts = operationCounts;
    }

    public String getAnesthesiaWayCode() {
        return anesthesiaWayCode;
    }

    public void setAnesthesiaWayCode(String anesthesiaWayCode) {
        this.anesthesiaWayCode = anesthesiaWayCode;
    }

    public String getOperationPartName() {
        return operationPartName;
    }

    public void setOperationPartName(String operationPartName) {
        this.operationPartName = operationPartName;
    }

    public String getOperationIncisionDescription() {
        return operationIncisionDescription;
    }

    public void setOperationIncisionDescription(String operationIncisionDescription) {
        this.operationIncisionDescription = operationIncisionDescription;
    }

    public String getOperationLevel() {
        return operationLevel;
    }

    public void setOperationLevel(String operationLevel) {
        this.operationLevel = operationLevel;
    }



    public String getOperatorRequirement() {
        return operatorRequirement;
    }

    public void setOperatorRequirement(String operatorRequirement) {
        this.operatorRequirement = operatorRequirement;
    }

    public String getRemarkInfo() {
        return remarkInfo;
    }

    public void setRemarkInfo(String remarkInfo) {
        this.remarkInfo = remarkInfo;
    }

    public static class InstrumentNurseList {
        private String instrumentNurseName;        //手术护士名称
        private String instrumentNurseDeptName;    //手术护士科室名称

        public String getInstrumentNurseName() {
            return instrumentNurseName;
        }

        public void setInstrumentNurseName(String instrumentNurseName) {
            this.instrumentNurseName = instrumentNurseName;
        }

        public String getInstrumentNurseDeptName() {
            return instrumentNurseDeptName;
        }

        public void setInstrumentNurseDeptName(String instrumentNurseDeptName) {
            this.instrumentNurseDeptName = instrumentNurseDeptName;
        }
    }

    public static class AssistantorList {
        private String assistantorName;
        private String assistantorDeptName;

        public String getAssistantorName() {
            return assistantorName;
        }

        public void setAssistantorName(String assistantorName) {
            this.assistantorName = assistantorName;
        }

        public String getAssistantorDeptName() {
            return assistantorDeptName;
        }

        public void setAssistantorDeptName(String assistantorDeptName) {
            this.assistantorDeptName = assistantorDeptName;
        }
    }

    public static class AnesthesiaDoctorList {
        private String anesthesiaDoctorType;
        private String anesthesiaDoctorName;
        private String anesthesiaDoctorDeptName;

        public String getAnesthesiaDoctorType() {
            return anesthesiaDoctorType;
        }

        public void setAnesthesiaDoctorType(String anesthesiaDoctorType) {
            this.anesthesiaDoctorType = anesthesiaDoctorType;
        }

        public String getAnesthesiaDoctorName() {
            return anesthesiaDoctorName;
        }

        public void setAnesthesiaDoctorName(String anesthesiaDoctorName) {
            this.anesthesiaDoctorName = anesthesiaDoctorName;
        }

        public String getAnesthesiaDoctorDeptName() {
            return anesthesiaDoctorDeptName;
        }

        public void setAnesthesiaDoctorDeptName(String anesthesiaDoctorDeptName) {
            this.anesthesiaDoctorDeptName = anesthesiaDoctorDeptName;
        }
    }

    public static class OperatorList {
        private String operatorType;    //1、主 2、副
        private String operatorName;    //手术医师名称
        private String operatorDeptName;//手术医师科室名称

        public String getOperatorType() {
            return operatorType;
        }

        public void setOperatorType(String operatorType) {
            this.operatorType = operatorType;
        }

        public String getOperatorName() {
            return operatorName;
        }

        public void setOperatorName(String operatorName) {
            this.operatorName = operatorName;
        }

        public String getOperatorDeptName() {
            return operatorDeptName;
        }

        public void setOperatorDeptName(String operatorDeptName) {
            this.operatorDeptName = operatorDeptName;
        }
    }

}
